package com.ruoyi.system.service;

import com.ruoyi.common.core.domain.entity.InvoiceConfigDTO;
import com.ruoyi.common.core.domain.entity.SystemConfig;

import java.util.HashMap;
import java.util.List;

public interface ISystemConfigService {

        /**
         * 根据名称获取配置值
         * @param name 配置名称
         * @return 配置值
         */
//        Optional<String> getValue(String name);
        String getValue(String name);

        /**
         * 根据表单ID获取配置列表
         * @param formId 表单ID
         * @return 配置列表
         */
        List<SystemConfig> getListByFormId(Integer formId);

        /**
         * 根据formId查询数据
         * @param formName
         * @return HashMap<String, String>
         */
        HashMap<String, String> info(String formName);

        /**
         * 根据formId查询数据
         * @param dto
         * @return
         */
        int updateForm(InvoiceConfigDTO dto);



}
